package com.sjl.springboot.inface.user;

import cn.hutool.system.UserInfo;
import com.sjl.springboot.domain.CommonResponse;
import com.sjl.springboot.domain.page.PageQuery;
import com.sjl.springboot.domain.user.SysUser;

import java.util.List;

public interface UserService {
    /**
     * 获取所有用户列表
     * @return 所有用户列表 没有分页
     */
     List<SysUser> findAllUsers();

    /**
     * 根据ID 查询User信息
     * @return
     */
    CommonResponse<SysUser> findUserById(String id);

    /**
     * 分页查询User
     * @param pageQuery
     * @return 当前也的数据
     */
    CommonResponse<SysUser> findPageUsers(PageQuery<SysUser> pageQuery);

    /**
     * 更新用户
     * @param sysUser 用户实体
     * @return 更新条数
     */
    CommonResponse updateUser(SysUser sysUser);



    /**
     * 根据用户
     * @param name
     * @return
     */
    CommonResponse<SysUser> getUserByName(String name);
}
